package com.bjbn.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.util.Date;

@Data
@TableName("t_bms_device_status")
public class BmsDeviceStatus {
        /*
    CREATE TABLE `t_bms_device_status` (
    `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
    `device_num` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '设备编码',
    `device_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '设备名称',
    `device_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '设备类型',
    `asset_code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '机场统一资产编号',
    `model_code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '场景中模型编号（名称）',
    `building` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '设备位置（东四西四）',
    `floor` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '楼层',
    `coord` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '坐标',
	`device_status` TINYINT COMMENT '设备状态（所有设备） 0 不可用 1 可用 ',
	`up_status` TINYINT COMMENT '上行状态（直梯扶梯步梯） 1 上行 0 未上行',
	`down_status` TINYINT COMMENT '下行状态（直梯扶梯步梯） 1 下行 0 未下行',
	`check_status` TINYINT COMMENT '检修状态（所有设备） 0 未检修 1 检修',
	`current_floor` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '当前楼层（直梯）',
	`fault_status` TINYINT COMMENT '故障状态（所有设备） 0 无故障 1 故障',
	`fault_code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '故障码(如果有)',
	`run_status` TINYINT COMMENT '运行状态（所有设备） 0 停止运行 1 运行中',
	`update_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='bms_设备状态';


*/
    /**
     * 主键
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 设备编码
     */
    @TableField("device_num")
    private String deviceNum;

    /**
     * 设备名称
     */
    @TableField("device_name")
    private String deviceName;

    /**
     * 设备类型
     */
    @TableField("device_type")
    private String deviceType;

    /**
     * 机场统一资产编号
     */
    @TableField("asset_code")
    private String assetCode;

    /**
     * 场景中模型编号（名称）
     */
    @TableField("model_code")
    private String modelCode;

    /**
     * 设备位置（东四西四）
     */
    @TableField("building")
    private String building;

    /**
     * 楼层
     */
    @TableField("floor")
    private String floor;

    /**
     * 坐标
     */
    @TableField("coord")
    private String coord;

    /**
     * 设备状态（所有设备） 0 不可用 1 可用
     */
    @TableField("device_status")
    private Integer deviceStatus;

    /**
     * 上行状态（直梯扶梯步梯） 1 上行 0 未上行
     */
    @TableField("up_status")
    private Integer upStatus;

    /**
     * 下行状态（直梯扶梯步梯） 1 下行 0 未下行
     */
    @TableField("down_status")
    private Integer downStatus;

    /**
     * 检修状态（所有设备） 0 未检修 1 检修
     */
    @TableField("check_status")
    private Integer checkStatus;

    /**
     * 当前楼层（直梯）
     */
    @TableField("current_floor")
    private String currentFloor;

    /**
     * 故障状态（所有设备） 0 无故障 1 故障
     */
    @TableField("fault_status")
    private Integer faultStatus;

    /**
     * 故障码(如果有)
     */
    @TableField("fault_code")
    private String faultCode;

    /**
     * 运行状态（所有设备） 0 停止运行 1 运行中
     */
    @TableField("run_status")
    private Integer runStatus;

    /**
     * 更新时间
     */
    @TableField(value = "update_time", fill = FieldFill.INSERT_UPDATE)
    private Date updateTime;
}
